package wangshuai.risk.dao;

import java.util.List;


import publics.model.IncomeStatement;

/**
 * 利润表的 增删改查 
 * @author wangshuai
 *
 */
public interface  IncomeStatementDao {
	

	/**
	 * 保存利润表
	 * @param incomeStatement 要保存的利润表的实例
	 */
	public Integer sava(IncomeStatement incomeStatement);
	
	/**
	 * 更新利润表
	 * @param  incomeStatement 要更新的利润表实例
	 */
	public void update(IncomeStatement incomeStatement);
	
	/**
	 * 保存或修改利润表
	 * @param incomeStatement 要修改或保存利润表的实例
	 */
	public void saveOrUpdate(IncomeStatement incomeStatement);
	
	 /**
     * 删除利润表
     * @param id 需要删除的利润表id
     */  
    public void deleteById(Integer id);
    
    /**
     * 删除利润表
     * @param incomeStatement 要删除的利润表实例
     */
    public void delete(IncomeStatement incomeStatement);
    
    
	/**
	 * 根据企业的ID查找利润表
     * @param  entId 企业的ID号（主键）
     * @return 查到的所有利润表
	 */
	public List<IncomeStatement> findByEntId(Integer entId);
	
	/**
	 * 据利润表id查找 
	 * @param 利润表id
     * @return id对应的利润表
	 */
	public IncomeStatement findById(Integer id);
	

	/**
	 * 查询所有利润表信息
	 * @param hql 要查询的hql语句
	 * @param offset 起始条目偏移量（offset == （页码-1）*pageSize  ）
	 * @param pageSize  查询每页的条目数
	 * @return 查询的所有利润表
	 */
	public List<IncomeStatement> findByPage(final String  hql, final int offset, final int pageSize);
	

}
